export default {
  powerCounter: state => state.counter * state.counter,

  // 大于20的学生
  more20stu: state => state.students.filter(s => s.age > 20),

  // 大于20的学生的个数
  // 第一个参数为当前state
  // 第二个参数为当前getters, 可以从中获取已经写过的方法返回值
  more20stuLength: (state, getters) => getters.more20stu.length,

  // 根据用于传入的年龄, 然后动态获取满足条件的人
  // 因为当前使用的形式是以属性形式直接调用的, 我们在内部返回一个函数, 通过该函数的形参来接收外部传递的参数
  moreAgeStu(state) {
    // return function (age) {
    //   return state.students.filter(s => s.age > age);
    // }
    return age => state.students.filter(s => s.age > age);
  }
}